//当前页面的地址
var CUR_URL = window.location.href;

/**
 * 设置选择显示
 *
 * @param {String} id 对象id
 * @param {String} val 要显示的值
 * @param {String} showVal 指定显示的值
 */
function setShowForSel(id, val, showVal){
    $(id).style.display = (val == showVal) ? "" : "none";
}

/**
 * 设置显示内容
 *
 * @param {String} showId 显示的容器id
 * @param {Array} listId 容器id列表
 */
function showForList(showId, listId){
    var len = listId.length;
    for(var i = 0; i < len; i ++){
        $(listId[i]).style.display = "none";
    }
    $(showId).style.display = "";
}

/**
 * 设置Tab选中的状态
 *
 * @param {String} curId 当前项id
 * @param {Array} listId tab的id列表
 * @param {String} className 选中项的样式名
 */
function setCurTab(curId, listId, className){
    var len = listId.length;
    for(var i = 0; i < len; i ++){
        $(listId[i]).className = "";
    }
    $(curId).className = className;
}

/**
 * 改变列表每页显示的数量，将数量保存在cookie
 *
 * @param {String} cookieName cookie名
 * @param {Number} size 每页数量
 * @param {String} url 地址
 */
function changePagesize(cookieName, size, url){
    CKPath = CKDomain = "";
    set_cookie(cookieName, size);
    window.location.href = url;
}

/**
 * url地址跳转
 *
 * @param {Object} config 相关参数，json格式
 *      url 地址url，“?”之前部分
 *      key 要替换的参数名
 *      value 要替换的参数值
 *      delKey 要删除的参数名
 *      jump 是否直接跳转
 * @return {Object}
 */
function replaceUrlParam(config){
    var url = config.url;

    var key = (typeof(config.key) == 'undefined') ? '' : config.key;
    var value = (typeof(config.value) == 'undefined') ? '' : encodeURIComponent(config.value);
    var delKey = (typeof(config.delKey) == 'undefined') ? '' : config.delKey;
    var jump = (typeof(config.jump) == 'undefined') ? true : config.jump;

    var keyValSpe = '=';//参数名与值的分隔符
    var parSpe = '&';//各参数间的分隔符
    var params = location.search.substr(1).split(parSpe);
    
    var parLen = params.length;
    var delfound = false;
    var repfound = false;
    for(var i = 0; i < parLen; i++){
        param = params[i];
        arr = param.split(keyValSpe);
        pKey = arr[0];
        if((key != "") && (pKey == key)){
            params[i] = key + keyValSpe + value;
            repfound = true;
        }
        if((delKey != "") && (pKey == delKey)){
            params.splice(i, 1);
            parLen --;
            delfound = true;
        }
    }
    
    if(!repfound && key) params.push(key + keyValSpe + value); //添加新参数

    var jumpurl = url + '?' + params.join(parSpe);
    jumpurl = jumpurl.replace(/\?&/g,'?'); //将'?&'替换为'?'
    
    if(url && jump){
    	window.location.href = jumpurl;
        return false;
    }else{
    	return jumpurl;
    }
}

/**
 * 切换显示
 *
 * @param {String} id 目标对象id
 */
function showTrigger(id){
    $(id).style.display = ($(id).style.display == '') ? 'none' : '';
}

/**
 * 根据品名获取型号列表
 *
 * @param {Number} parentid 品名id
 * @param {Number} pid 选中的型号id
 */
function getQuoteModels(parentid, model){
    $("show_model").innerHTML = "";
    if(parentid > 0){
        makeRequest("action=quote_model&pid="+parentid+"&model="+encodeURI(model), "ajax.php", "_getQuoteModels", "get");
    }
}
function _getQuoteModels(){
    if(xmlHttp.readyState==4 && xmlHttp.status==200) {
		if(xmlHttp.responseText) $('show_model').innerHTML = xmlHttp.responseText;
	}
}
